#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//typedef struct Stu
//{
//	char name[20];
//	int age;
//	char sex[5];
//	char tele[12];
//}Stu;
//int main()
//{
//	struct Stu s1;
//	struct Stu s2;
//	Stu s5;
//
//}

//#include<stdio.h>
//struct B
//{
//	int n;
//	char a;
//};
//struct S
//{
//	char c;
//	int num;
//	int arr[10];
//	double* pd;
//	struct B sb;
//	struct B*pb
//};
//
//int main()
//{
//	double d = 3.14;
//	struct S s1 = { 'A', 100,{1,2,3,4,5,6},&d,{10,'W'},NULL };
//	struct S s2 = { .pb = NULL,.c = 'W' };
//
//}

//#include<stdio.h>
//#include<string.h>
//struct S
//{
//	char name[20];
//	int age;
//};
//void set_s(struct S* t)
//{
//	strcpy(t->name, "zhangsan");
//	t->age = 19;
//}
//int main()
//{
//	struct S s;
//	set_s(&s);
//}

//#include<stdio.h>
//void test(int arr[])
//{
//	;
//}
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	test(arr);
//}

//#include<stdio.h>
//#include<assert.h>
//void my_strcpy(char* dest, const char* sour)
//{
//	assert(dest != NULL);
//	assert(sour != NULL);
//	while (*dest++ = *sour++)
//	{
//		;
//	}
//
//}
//int main()
//{
//	char arr1[20] = "***************";
//	char arr2[] = "hello bit!";
//	my_strcpy(arr1, arr2);
//	printf("%s\n", arr1);
//}

//#include<stdio.h>
//size_t my_strlen(const char* str)
//{
//	int count = 0;
//	while (*str++)
//		count++;
//	return count;
//}
//int main()
//{
//	char arr[] = "abcdef";
//	size_t len = my_strlen(arr);
//	printf("%zd\n", len);
//}


//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	int m = 0;
//	scanf("%d%d", &m, &n);
//	int i = 0;
//	int j = 0;
//	int arr1[30];
//	int arr2[30];
//	int arr3[60];
//	for (i = 0; i < m; i++)
//	{
//		scanf("%d", &arr1[i]);
//	}
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &arr2[i]);
//	}
//	i = 0;
//	j = 0;
//	int k = 0;
//	while (i < m && j < n)
//	{
//		if (arr1[i] < arr2[j])
//		{
//			arr3[k++] = arr1[i++];
//		}
//		else
//		{
//			arr3[k++] = arr2[j++];
//		}
//	}
//	if (i == m)
//	{
//		while (j < n)
//		{
//			arr3[k++] = arr2[j++];
//		}
//	}
//	else
//	{
//		while (i < m)
//		{
//			arr3[k++] = arr1[i++];
//		}
//	}
//}

//#include<stdio.h>
//int main()
//{
	/*int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	int* p = arr;
	int i = 0;
	for (i = 0; i < 10; i++)
	{
		printf("%d ", *(p + i));
	}*/
	//char arr[30];
	//gets()
//}

#include<stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n);
	int i = 0;
	int j = 0;
	for (i = 1; i <= n; i++)
	{
		if (i <= n / 2)
		{
			for (j = n / 2 - i; j >= 0; j--)
			{
				printf(" ");
			}
			for (j = 0; j < i * 2 - 1; j++)
			{
				printf("*");
			}
		}
		else
		{
			for (j = 0; j < (i - n / 2 + 1); j++)
			{
				printf(" ");
			}
			for (j = 0; j < 2 * (n - 1 - i)-1; j++)
			{
				printf("*");
			}
		}
		printf("\n");
	}
}

